﻿using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
using System.Reflection;
using System.Text;

namespace UtilZ.Dotnet.Ex
{
    /// <summary>
    ///  基元类型枚举
    /// </summary>
    public enum PrimitiveDataTypes : int
    {
        /// <summary>
        /// 未知
        /// </summary>
        None,

        /// <summary>
        /// bool类型
        /// </summary>
        BoolType = 1,

        /// <summary>
        /// char类型
        /// </summary>
        CharType = 2,

        /// <summary>
        /// byte类型
        /// </summary>
        ByteType = 3,

        /// <summary>
        /// sbyte类型
        /// </summary>
        SByteType = 4,

        /// <summary>
        /// Int16类型
        /// </summary>
        Int16Type = 5,

        /// <summary>
        /// UInt16类型
        /// </summary>
        UInt16Type = 6,

        /// <summary>
        /// Int32类型
        /// </summary>
        Int32Type = 7,

        /// <summary>
        /// UInt32类型
        /// </summary>
        UInt32Type = 8,

        /// <summary>
        /// Int64类型
        /// </summary>
        Int64Type = 9,

        /// <summary>
        /// UInt64类型
        /// </summary>
        UInt64Type = 10,

        /// <summary>
        /// Int128类型
        /// </summary>
        Int128Type = 11,

        /// <summary>
        /// UInt128类型
        /// </summary>
        UInt128Type = 12,

        /// <summary>
        /// BigInteger类型
        /// </summary>
        BigIntegerType = 13,




        /// <summary>
        /// float类型
        /// </summary>
        FloatType = 21,

        /// <summary>
        /// double类型
        /// </summary>
        DoubleType = 22,

        /// <summary>
        /// Half类型
        /// </summary>
        HalfType = 23,

        /// <summary>
        /// decimal类型
        /// </summary>
        DecimalType = 24,





        /// <summary>
        /// 枚举类型
        /// </summary>
        EnumType = 31,

        /// <summary>
        /// DateTime类型
        /// </summary>
        DateTimeType = 32,

        /// <summary>
        /// TimeSpan类型
        /// </summary>
        TimeSpanType = 33,

        /// <summary>
        /// DateTimeOffset类型
        /// </summary>
        DateTimeOffsetType = 34,

        /// <summary>
        /// TimeOnly类型
        /// </summary>
        TimeOnlyType = 35,

        /// <summary>
        /// DateOnly类型
        /// </summary>
        DateOnlyType = 36,





        /// <summary>
        /// string类型
        /// </summary>
        StringType = 101,

        /// <summary>
        /// 值类型
        /// </summary>
        ValueType = 102,

        /// <summary>
        /// 引用类型
        /// </summary>
        ReferenceType = 103,





        /// <summary>
        /// byte[]类型
        /// </summary>
        ByteAarrayType = 201,

        /// <summary>
        /// short[]类型
        /// </summary>
        ShortAarrayType = 202,

        /// <summary>
        /// float[]类型
        /// </summary>
        FloatAarrayType = 203,

        /// <summary>
        /// int[]类型
        /// </summary>
        Int32AarrayType = 204,

        /// <summary>
        /// double[]类型
        /// </summary>
        DoubleAarrayType = 205,
    }

}
